package com.he.flyweightmodel.flyweight;

/**
 * 所有具体享元类的的超类，可以接收并作用于外部状态
 */
public abstract class Shap {

    /**
     * flyweight的内部状态
     */
    protected String color;

    public Shap(String color) {
        this.color = color;
    }

    /**
     * 提供外部接口，以作用于外部状态
     */
    public abstract void color();

}
